<?php
/**
 * @param string $path
 *@return string
 */
function basePath($path = '')
{
    return __DIR__ . '/' . $path;
}

/**
 * 加载部分视图
 * @param string $name
 * @return void
 */
function loadPartial($name, $data = [])
{
    $partialPath = basePath("App/views/partials/{$name}.php");

    if (file_exists($partialPath)) {
        extract($data);
        require $partialPath;
    } else {
        echo "{$name}部分视图不存在！";
    }
}

/**
 * @param string $name
 * @return void
 */
function loadView($name, $data = [])
{
    $viewPath = basePath("App/views/{$name}.view.php");


    if (file_exists($viewPath)) {
        require $viewPath;
    } else {
        echo "{$viewPath}视图不存在!";
    }
}
/**
 * @param mixed $value
 * @return void
 */

// 检查某个值

function inspect($value)
{
    echo '<pre>';
    var_dump($value);
    echo '<pre>';
}


function inspectAndDie($value)
{
    echo '<pre>';
    die(var_dump($value));

}
/**
 * 清洗数据
 * 
 * @param string $dirty
 * @return string 
 */
function sanitize($dirty)
{
    return filter_var(trim($dirty), FILTER_SANITIZE_SPECIAL_CHARS);
}


/**
 * 
 * @param string $uri
 * @return void
 */
function redirect($uri)
{
    header('Location' . $uri);
    exit;
}